// 存储用户相关的模块

// 加载请求模块
import request from '@/utils/request'
// 加载容器模块
// import store from '@/store'

// 导出请求用户认证的方法
export const login = data => {
  return request({
    method: 'POST',
    url: '/app/v1_0/authorizations',
    data
  })
}

// 导出请求发送验证码的方法
export const sendSms = mobile => {
  return request({
    method: 'GET',
    url: `/app/v1_0/sms/codes/${mobile}`
  })
}

// 导出获取用户自己信息的方法
export const getUserInfo = () => {
  return request({
    method: 'GET',
    url: '/app/v1_0/user'

    // 发起请求时附带获取token权限.(已在请求拦截器里面统一设置获取token权限)
    // headers: {
    //   Authorization: `Bearer ${store.state.user.token}`
    // }
  })
}

// 导出请求获取频道列表的方法
export const getUserChnnels = () => {
  return request({
    method: 'GET',
    url: '/app/v1_0/user/channels'
  })
}

// 导出关注用户请求的方法
export const addFollow = target => {
  return request({
    method: 'POST',
    url: '/app/v1_0/user/followings',
    data: {
      target
    }
  })
}

// 导出取消关注请求的方法
export const deleteFollow = target => {
  return request({
    method: 'DELETE',
    url: `/app/v1_0/user/followings/${target}`
  })
}
